package cn.edu.baiyunu.myapplication.data.repository

import cn.edu.baiyunu.myapplication.data.model.Settings
import kotlinx.coroutines.flow.Flow

/**
 * 设置仓库接口
 */
interface SettingsRepository {
    /**
     * 获取用户设置
     */
    fun getSettings(): Flow<Settings?>
    
    /**
     * 更新用户名
     */
    suspend fun updateUsername(username: String)
    
    /**
     * 更新存款目标
     */
    suspend fun updateSavingsGoal(amount: Double)
    
    /**
     * 更新主题模式
     */
    suspend fun updateThemeMode(mode: Int)
    
    /**
     * 更新货币代码
     */
    suspend fun updateCurrencyCode(code: String)
    
    /**
     * 初始化默认设置
     */
    suspend fun initDefaultSettings()
} 